package p.ithorns.tools.translator.sdk.provider;

import java.io.Serializable;
import java.util.Map;
import java.util.Set;

/**
 * DictModelProvider
 * <p>
 * 模型字典提供者: 提供字典模型，可包含多个字典。 1:N
 *
 * @author HtL
 * @date 2025/2/6 12:15
 * @since 1.0.0
 */
public interface DictModelProvider<K extends Serializable, V> {

    /**
     * 获取字典
     */
    V getModel(K key);
    /**
     * 批量获取
     */
    Map<K, V> getModelMap(Set<K> keys);

}